Take preedit into account when determining the
visibility of placeholder text.
if (priv->placeholder)
gtk_widget_set_child_visible (priv->placeholder,
+ priv->preedit_length == 0 &&
gtk_entry_buffer_get_length (priv->buffer) == 0);
}
}
}
-static void
+static void
gtk_text_preedit_changed_cb (GtkIMContext *context,
GtkText *self)
{
cursor_pos = CLAMP (cursor_pos, 0, g_utf8_strlen (preedit_string, -1));
priv->preedit_cursor = cursor_pos;
g_free (preedit_string);
-
+
gtk_text_recompute (self);
+ update_placeholder_visibility (self);
}
}